package com.weiiew.common.GatawayAccess;

import java.lang.annotation.*;

/**
 * 网关访问控制注解
 * @apiNote 在方法上标注允许访问的网关类型
 */
@Target({ElementType.METHOD, ElementType.TYPE}) // 增加TYPE支持
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface GatewayAccess {
    /**
     * 允许访问的网关类型
     */
    GatewayType[] value() default {GatewayType.CLIENT};

    enum GatewayType {
        CLIENT,  // 客户端网关
        MANAGER  // 管理端网关
    }
}